package foroweb.ejb.interceptores;

import foroweb.entidades.*;
import java.util.*;
import javax.interceptor.*;
import javax.persistence.*;

public class ModerarLenguaje{

    //Atributos
    @PersistenceContext
    EntityManager em;

    //Metodo
    @AroundInvoke
    public Object moderarLenguaje(InvocationContext ic) throws Exception{
        Mensaje m=(Mensaje)ic.getParameters()[0];
        Query query=em.createQuery("select i from Improperio i");
        List<Improperio> li=query.getResultList();
        Iterator i=li.iterator();
        Improperio imp=null;
        while(i.hasNext()){
            imp=(Improperio)i.next();
            m.setTexto(m.getTexto().replace(imp.getPalabra(),"******"));
        }
        return ic.proceed();
    }
}
